#ifndef FMSERVICEACCESS_H
#define FMSERVICEACCESS_H
/*
  读取Service访问配置参数文件 获取服务器地址 秘钥 访问间隔
  定时链接服务地址 身份验证 获取web系统数据
  提供服务器链接状态 des+ json解析后的血液袋信息 包括搬运单 血液编码 总数量 起始时间 结束数据
*/
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QMap>
#include <QMultiMap>
#include <QTimer>
#include <QStringList>
#include "fmdesmodule.h"

class fmServiceAccess : public QObject
{
    Q_OBJECT
public:
    explicit fmServiceAccess(QObject *parent = NULL);
    void loadAccessConfig();//读取Service访问配置参数文件 获取服务器地址 秘钥 访问间隔
     void setServiceConfig(QString strAddress,QString strDESKey,uint nTime); //设置服务器参数
    QStringList GetCodeList()
    {
        return  strCodeList;
    }

    QString GetOrder()
    {
        return strOrder;
    }
signals:
   void sig_DataFinisedSignal();  //获取数据结束的信号
   void sig_DataSuccessedSignal();//获取数据成功的信号
   void sig_DataFailedSignal();   //获取数据失败的信号
public slots:
   void slot_ReplyFinished(QNetworkReply *reply);//刷新的槽
   void slot_Query();
  private slots:
       void slot_Login();
       void slot_QueryCodeList();//查询
private:
    FmDESModule des;
    QNetworkAccessManager *manager;  //请求句柄
    QString  strServer;
    QString  strDESKey;
    uint     nReadTime;

    QStringList  strCodeList;

    QString  strLinkState;
    QString  strOrder;
    QString  strOrderDateTime;
    int      nCurrentTotal;
    int      nCurrentQueryType;
    bool     isGetData;
};

#endif // FMSERVICEACCESS_H
